그 시대는 동질적 컴퓨팅—단일 CPU가 모든 작업을 처리하던 시절—은 그 물리적 한계에 도달했습니다. 오늘날 우리는 이질적 환경의 세계 성능이 전용 하드웨어의 협연으로 이끌리는 세계입니다: 처리량을 위한 GPU, 논리를 위한 FPGA, 신호 처리를 위한 DSP.
1. 이질성으로의 전환
현대의 계산 성능 향상은 더 이상 원시 클럭 속도를 높이는 데서 찾을 수 없으며, 전용 가속기의 통합에서 찾아냅니다. 이질적인 시스템은 호스트 (일반적으로 다중 코어 CPU)를 사용하여 다양한 계산 장치간의 작업을 조율합니다. 각각은 독특한 메모리 및 실행 특성을 가집니다.
2. 오픈클 장치 모델
오픈클(Open Computing Language)은 이러한 다양성을 관리하기 위한 통합 프레임워크를 제공합니다. 모든 하드웨어를 장치 로 나누어 계산 단위 (CU)로 간주합니다. 이를 통해 플랫폼 계층개발자는 런타임 시 클럭 속도와 메모리 크기와 같은 장치 고유 기능을 질의할 수 있으며, 동일한 코드가 다른 제조업체에 맞게 적응할 수 있도록 합니다.
3. 이식성과 효율성의 비교
오픈클은 코드 이식성 (모든 제조업체에 대해 하나의 커널을 작성하는 것), 하지만 진정한 힘은 이식 가능한 효율성개발자가 각각의 고유 플랫폼의 기본 아키텍처적 세부 사항에 따라 실행을 조정하기 위해 필요한 미세한 제어권을 제공한다는 점에 있습니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>